package com.tb.Service;

import com.tb.DTO.scheduleDTO;
import com.tb.DTO.schedulePageQueryDTO;
import com.tb.entity.schedule;
import com.tb.result.PageResult;
import io.swagger.models.auth.In;

import java.time.LocalDate;

public interface TbService {
    //添加日程
    void add(scheduleDTO scheduleDTO);

    //根据id查询日程
    Object get(Long id);

    //修改日程
    void update(scheduleDTO scheduleDTO);

    //删除单个日程
    boolean deleteByOne(Long id);

    //删除多人日程
    boolean deleteByBatch(Long[] ids);

    //修改日程的状态
    boolean updateStutes(Long id, Integer status);

    //分页查询
    PageResult pageQuery(Integer page,
                         Integer pageSize,
                         String title,
                         Integer type,
                         Integer priority,
                         Integer status,
                         LocalDate startTime,
                         LocalDate endTime);
}
